home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / lcppb.zip / LCPPANS.ZIP / WORDS2.CPP < prev   
C/C++ Source or Header  |  1991-07-08  |  829b  |  41 lines

  1. // words2.cpp -- Count words in standard input
  2.  
  3. #include <iostream.h>
  4. #include <ctype.h>
  5. #include <stdio.h>
  6.  
  7. main()
  8. {
  9.   char c;
  10.   int words, chars, lines, insideWord;
  11.   
  12.   words = chars = lines = insideWord = 0;
  13.  
  14.   while ((c = getchar()) != EOF) {
  15.     chars++;
  16.     if (c == '\n') {
  17.       lines++;
  18.       chars++;
  19.     }
  20.     if (!isspace(c)) {
  21.       if (!insideWord) {
  22.         insideWord = 1;   // True
  23.         words++;
  24.       }
  25.     } else
  26.       insideWord = 0;      // False
  27.   }
  28.  
  29.   cout << chars << " total character(s)\n";
  30.   cout << words << " word(s)\n";
  31.   cout << lines << " line(s)\n";
  32. }
  33.  
  34.  
  35. // Copyright (c) 1990 by Tom Swan. All rights reserved
  36. // Revision 1.00    Date: 10/24/1990   Time: 08:17 am
  37.  
  38. // Revision 1.01    Date: 07/08/1991   Time: 05:41 pm
  39. // Converted for Borland C++ 2.0
  40.  
  41.